package com.soft.mainsite.module.publishlog.service;

import com.github.pagehelper.PageInfo;
import com.soft.mainsite.module.publishlog.entity.PublishLog;

/**
 * PublishLogService.java 发布日志服务层接口
 *
 * @author hujm
 * @date 2019年04月26日 15:52
 */
public interface PublishLogService {

    /**
     * 保存日志
     *
     * @param publishLog 日志实体
     * @return 影响行数
     * @author 胡佳明
     * @date 2019/4/26 15:57
     */
    String save(PublishLog publishLog);

    /**
     * 保存日志
     *
     * @param siteId 站点ID
     * @param categoryId 栏目ID
     * @param tplName 模板名称
     * @param errorCode 错误码
     * @return
     * @author 胡佳明
     * @date 2019/4/26 15:57
     */
    String save(Integer siteId, Long categoryId, String tplName, int errorCode);

    /**
     * 保存日志
     * @param siteId 站点ID
     * @param categoryId 栏目ID
     * @param tplName 模板名称
     * @param message 信息
     * @return
     */
    String save(Integer siteId, Long categoryId, String tplName, String message);

    /**
     * 修改日志
     *
     * @param publishLog 日志实体
     * @return
     * @author 胡佳明
     * @date 2019/4/26 15:57
     */
    String update(PublishLog publishLog);

    /**
     * 查询静态化发布日志信息(分页查询)
     *
     * @param pageNumer 当前页
     * @param pageSize  每页大小
     * @param publishLog 日志实体
     * @return java.lang.String
     * @author 胡佳明
     * @date 2019/4/26 15:57
     */
    PageInfo<PublishLog> page(Integer pageNumer,Integer pageSize, PublishLog publishLog);

    /**
     * 删除日志
     *
     * @param ids 日志ID
     * @return
     * @author 胡佳明
     * @date 2019/4/26 19:15
     */
    String delete(Integer[] ids);
}
